from odoo import fields, models


class Book(models.Model):
    # 仅有模型名使用 . 来分割关键字，其他的如模块，XML标识符,数据表名都是使用下划线
    _name = 'library.book'
    # 非必须，为模型记录提供了一个用户友好的名称
    _description = 'Book'

    # 特殊字段名 默认在其他模型中引用模型时，会使用name字段作为记录的标题
    name = fields.Char('Title', required=True)
    # 特殊字段名 用于激活记录，默认仅 active 记录会显示
    # 这里用于表示图书是否可用
    # active = fields.Boolean('Active?', default=True)

    isbn = fields.Char('ISBN')
    date_published = fields.Date()
    image = fields.Binary('Cover')
    publisher_id = fields.Many2one('res.partner', string='Publisher')
    author_ids = fields.Many2many('res.partner', string='Authors')